package com.cloudbroker.bcs.platform.dav.bizapi.service.operate;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.InvestAccountListBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.InvestAccountForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.InvestBranchNames;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.InvestCheckDetailsForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.InvestCheckListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.InvestDetailsForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.BrokerFundFrozenForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.InvestBorkerIdForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.BranchNoForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.InvestCheckBrokerForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.InvestCheckForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.InvestCheckListForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.InvestCheckProcessForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.BrokerInfoPlatForm;

/**
 * Created by lnq on 2016/8/18.
 */
public interface InvestListBizService {

    @NoLogin
    public InvestCheckListResult funcInvestCheckList(InvestCheckListForm form);

    @NoLogin
    public HSBCPSBackVO funcInvestCheckProcess(InvestCheckProcessForm form);

    @NoLogin
    public HSBCPSBackVO funcInvestCheck(InvestCheckForm form);

    @NoLogin
    public InvestAccountListBackForm funcInvestAccountList(InvestAccountForm form);

    @NoLogin
    public HSBCPSBackVO funcOperateInvestList(BrokerFundFrozenForm form);

    @NoLogin
    public InvestBranchNames funcGetBranchNames(BranchNoForm form);

    @NoLogin
    public InvestDetailsForm funcGetInvestDetails(InvestBorkerIdForm form);

    @NoLogin
    public InvestCheckDetailsForm funcInvestCheckDetails(InvestCheckBrokerForm form);

    @NoLogin
    public HSBCPSBackVO funcInvestChangeInfo(BrokerInfoPlatForm form);
}
